টেক্সট এডিটর তৈরি

Computer Science - কম্পিউটারের ব্যাসিক (Basics of Computers) - প্র্যাকটিস প্রোজেক্টস
289

টেক্সট এডিটর হল একটি সফটওয়্যার অ্যাপ্লিকেশন যা ব্যবহারকারীদের টেক্সট ফাইল তৈরি, সম্পাদনা এবং সংরক্ষণ করতে দেয়। একটি সহজ টেক্সট এডিটর তৈরি করা একটি ভাল প্রজেক্ট, যা প্রোগ্রামিং দক্ষতা উন্নত করতে সাহায্য করে। এখানে Python ব্যবহার করে একটি মৌলিক টেক্সট এডিটর তৈরি করার জন্য নির্দেশিকা দেওয়া হল, যা Tkinter লাইব্রেরি ব্যবহার করে GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) তৈরি করবে।

প্রয়োজনীয় সরঞ্জাম

  • Python (যেকোনো সংস্করণ)
  • Tkinter লাইব্রেরি (Python-এর সাথে ডিফল্টভাবে অন্তর্ভুক্ত)

সহজ টেক্সট এডিটর কোড

নিচে একটি মৌলিক টেক্সট এডিটরের উদাহরণ দেওয়া হলো:

import tkinter as tk
from tkinter import filedialog, messagebox

class TextEditor:
    def __init__(self, root):
        self.root = root
        self.root.title("Simple Text Editor")
        self.root.geometry("600x400")

        # Create Text Widget
        self.text_area = tk.Text(root, wrap='word')
        self.text_area.pack(expand=True, fill='both')

        # Create Menu
        self.menu = tk.Menu(root)
        root.config(menu=self.menu)

        # File Menu
        self.file_menu = tk.Menu(self.menu, tearoff=0)
        self.menu.add_cascade(label="File", menu=self.file_menu)
        self.file_menu.add_command(label="New", command=self.new_file)
        self.file_menu.add_command(label="Open", command=self.open_file)
        self.file_menu.add_command(label="Save", command=self.save_file)
        self.file_menu.add_separator()
        self.file_menu.add_command(label="Exit", command=root.quit)

    def new_file(self):
        self.text_area.delete(1.0, tk.END)  # Clear the text area

    def open_file(self):
        file_path = filedialog.askopenfilename()
        if file_path:
            with open(file_path, 'r') as file:
                self.text_area.delete(1.0, tk.END)  # Clear the text area
                self.text_area.insert(tk.END, file.read())  # Insert file content

    def save_file(self):
        file_path = filedialog.asksaveasfilename(defaultextension=".txt", 
                                                   filetypes=[("Text files", "*.txt"), 
                                                              ("All files", "*.*")])
        if file_path:
            with open(file_path, 'w') as file:
                file.write(self.text_area.get(1.0, tk.END))  # Write text area content to file

if __name__ == "__main__":
    root = tk.Tk()
    editor = TextEditor(root)
    root.mainloop()

কোডের ব্যাখ্যা:

  1. Tkinter ব্যবহার: Tkinter লাইব্রেরি ব্যবহার করে একটি GUI তৈরি করা হয়েছে।
  2. Text Widget: একটি Text widget তৈরি করা হয়েছে, যেখানে ব্যবহারকারী টেক্সট লিখতে পারেন।
  3. Menu Bar: একটি মেনু বার তৈরি করা হয়েছে, যেখানে File অপশন অন্তর্ভুক্ত রয়েছে, যেমন New, Open, Save, এবং Exit।
  4. New Functionality: new_file ফাংশন ব্যবহার করে টেক্সট এলাকা পরিষ্কার করা হয়।
  5. Open Functionality: open_file ফাংশন একটি ফাইল ডায়লগ খুলে, ব্যবহারকারীর নির্বাচিত ফাইলের বিষয়বস্তু টেক্সট এলাকায় ইনসার্ট করে।
  6. Save Functionality: save_file ফাংশন একটি ফাইল সেভ করার ডায়লগ খুলে, ব্যবহারকারীর টেক্সট এলাকা থেকে তথ্য ফাইলে লিখে।

প্রয়োজনীয়তা:

  • Python ইনস্টল করুন: Python আপনার কম্পিউটারে ইনস্টল করা থাকতে হবে।
  • Tkinter: Tkinter Python এর সাথে ডিফল্টভাবে অন্তর্ভুক্ত থাকে, তবে নিশ্চিত করুন এটি সক্রিয়।

উপসংহার

উপরের কোডটি একটি মৌলিক টেক্সট এডিটর তৈরি করতে সাহায্য করবে। আপনি এতে আরো ফিচার যোগ করতে পারেন, যেমন কপি, পেস্ট, Undo, Redo ইত্যাদি, যা আপনার প্রোগ্রামিং দক্ষতার উন্নতি ঘটাবে এবং আরও কার্যকরী টেক্সট এডিটর তৈরি করার সুযোগ দেবে।

Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...